import { request } from '@umijs/max';

/** 分页查询设备模块 GET /terminal/module/list */
export async function getTerminalModuleListByPage(params: API.QueryTerminalModulePageParams) {
  return request<API.QueryPageResp<API.TerminalModule>>('/terminal/module/list', {
    method: 'GET',
    params,
  });
}

/** 新增设备模块 POST /terminal/module/add */
export async function addTerminalModule(params: API.TerminalModule) {
  return request<API.Resp>('/terminal/module/add', {
    method: 'POST',
    data: params,
  });
}

/** 更新设备模块 POST /terminal/module/update */
export async function updateTerminalModule(params: API.TerminalModule) {
  return request<API.Resp>('/terminal/module/update', {
    method: 'POST',
    data: params,
  });
}

/** 通过ID查询单条设备模块 GET /terminal/module/get/{id} */
export async function getTerminalModuleById(id: React.Key) {
  return request<API.Resp<API.TerminalModule>>(`/terminal/module/get/${id}`, {
    method: 'GET',
  });
}

/** 通过ID删除单条设备模块 POST /terminal/module/delete */
export async function deleteTerminalModuleById(id: React.Key) {
  return request<API.Resp>(`/terminal/module/delete`, {
    method: 'POST',
    params: {
      id,
    },
  });
}
